runtime.hchan.lock (field)
25 uses
runtime (current package)
chan.go#L54: lock mutex
chan.go#L119: lockInit(&c.lock, lockRankHchan)
chan.go#L222: lock(&c.lock)
chan.go#L225: unlock(&c.lock)
chan.go#L232: send(c, sg, ep, func() { unlock(&c.lock) }, 3)
chan.go#L248: unlock(&c.lock)
chan.go#L253: unlock(&c.lock)
chan.go#L283: gopark(chanparkcommit, unsafe.Pointer(&c.lock), reason, traceBlockChanSend, 2)
chan.go#L367: lock(&c.lock)
chan.go#L378: unlock(&c.lock)
chan.go#L422: lock(&c.lock)
chan.go#L424: unlock(&c.lock)
chan.go#L478: unlock(&c.lock)
chan.go#L586: lock(&c.lock)
chan.go#L593: unlock(&c.lock)
chan.go#L607: recv(c, sg, ep, func() { unlock(&c.lock) }, 3)
chan.go#L627: unlock(&c.lock)
chan.go#L632: unlock(&c.lock)
chan.go#L667: gopark(chanparkcommit, unsafe.Pointer(&c.lock), reason, traceBlockChanRecv, 2)
select.go#L40: lock(&c.lock)
select.go#L59: unlock(&c.lock)
select.go#L93: unlock(&lastc.lock)
select.go#L98: unlock(&lastc.lock)
stack.go#L866: lockWithRank(&sg.c.lock, lockRankHchanLeaf)
stack.go#L889: unlock(&sg.c.lock)